package org.lboot.flow.utils;

import org.lboot.flow.constant.FlowNodeTypeConst;

/**
 * @author kindear
 * 流程模型工具
 */
public class FlowModelUtil {

    public static boolean validNodeType(String nodeType){
        if (FlowNodeTypeConst.DECISION_TASK_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.TASK_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.START_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.END_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.SUB_FLOW_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.PARALLEL_GATEWAY_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.EXCLUSIVE_GATEWAY_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.GATEWAY_NODE.equals(nodeType)){
            return true;
        }
        if (FlowNodeTypeConst.TRIGGER_NODE.equals(nodeType)){
            return true;
        }
        return false;
    }
}
